package com.sinog.biz.service.business;

import com.sinog.core.utilbean.Result;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;

/**
 * @desc 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 -VolunteerManageService
 * @author -
 * @date -
 */
@RestController
public interface VolunteerManageService {

    /**
     * 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - 列表
     * @param pageIndex pageIndex
     * @param pageSize pageSize
     * @param querykey querykey
     * @param departId departId
     * @return String
     */
    @RequestMapping("/azbj/zyzxxgl/volunteerManage/list")
    String getVolunteerInfoList(
            @RequestParam("pageIndex") Integer pageIndex,
            @RequestParam("pageSize") Integer pageSize,
            @RequestParam("querykey") String querykey,@RequestParam("departId") String departId);

    /**
     * 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - （修改/新增）
     * @param data data
     * @return Result
     */
    @PostMapping("/azbj/zyzxxgl/volunteerManage/save")
    Result saveVolunteerInfo(@RequestParam("data") String data);

    /**
     * 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - 删除
     * @param id id
     * @return Result
     */
    @DeleteMapping("/azbj/zyzxxgl/volunteerManage/delete/{id}")
    Result deleteVolunteerInfo(@PathVariable("id") String id);

    /**
     * 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - 导出
     * @param departId departId
     * @return List<Map < String,Object>>
     */
    @RequestMapping("/azbj/zyzxxgl/volunteerManage/selectvolunteerInfoForExport")
    List<Map<String,Object>> selectVolunteerInfoForExport(@RequestParam("departId") String departId);

    /**
     * 安帮工作资源管理 - 安帮工作资源管理 - 志愿者信息管理 - 志愿者信息管理 - 查看
     * @param id id
     * @return Result
     */
    @GetMapping("/azbj/zyzxxgl/volunteerInfoManage/selectById")
    Result selectVolunteerInfo(@RequestParam("id") String id);
}